package ar.fiuba.logger;

import java.util.Date;

/**
 * The Interface LogMessageInterface.
 */
public interface LogMessageInterface {

  /**
   * Gets the date.
   * 
   * @return the date
   */
  public Date getDate();

  /**
   * Gets the exception.
   *
   * @return the exception
   */
  public Throwable getException();

  /**
   * Gets the file name.
   * 
   * @return the file name
   */
  public String getFileName();

  /**
   * Gets the line number.
   * 
   * @return the line number
   */
  public int getLineNumber();

  /**
   * Gets the logger name.
   * 
   * @return the logger name
   */
  public String getLoggerName();

  /**
   * Gets the log level.
   * 
   * @return the log level
   */
  public LogLevel getLogLevel();

  /**
   * Gets the log message.
   * 
   * @return the log message
   */
  public String getLogMessage();

  /**
   * Gets the method name.
   * 
   * @return the method name
   */
  public String getMethodName();

  /**
   * Gets the thread name.
   * 
   * @return the thread name
   */
  public String getThreadName();

}
